package DBPool;

import java.sql.Connection;
import java.sql.DriverManager;

/**
 * Created by sunwei on 2017/9/27
 * Time:9:44
 */
//管理数据库的连接
public class DBManager {

    //用于初始化数据库的连接
    public static void initDBPoll(){
        try {
            Class.forName(DBConfig.driver);//加载jdbc驱动
            //创建连接池里面的连接对象
            for(int i = 0; i <DBConfig.MAX_POOL_SIZE ; i++) {
                Connection connection = getConnection();//创建一个连接
                connection.setAutoCommit(false);//自动提交设置为false
                DBPool.getInstance().addConnection(connection);//先使用线程安全的单例模式初始化连接，然后再将连接添加到连接池里面

            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    //用于获取数据库的一个连接
        public static Connection getConnection(){
        Connection connection = null;
        try {
            connection = DriverManager.getConnection(DBConfig.URL,DBConfig.userName,DBConfig.password);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return connection;
    }

}
